home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / OpenDoc Parts Framework / OPF / Examples / Draw / Include / DrawFrame.h < prev    next >
Encoding:
Text File  |  1994-04-21  |  2.0 KB  |  76 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                DrawFrame.h
  4. //    Release Version:    $ 1.0d1 $
  5. //
  6. //    Author:                Henri Lamiraux
  7. //    Creation Date:        3/28/94
  8. //
  9. //    Copyright:    © 1993, 1994 by Apple Computer, Inc., all rights reserved.
  10. //
  11. //========================================================================================
  12.  
  13. #ifndef DRAWFRAME_H
  14. #define DRAWFRAME_H
  15.  
  16. // ----- Framework Includes -----
  17. #ifndef FWFRMING_H
  18. #include "FWFrming.h"
  19. #endif
  20.  
  21. #ifndef FWPROXY_H
  22. #include "FWProxy.h"
  23. #endif
  24.  
  25. // ----- OpenDoc Includes -----
  26. #ifndef _SHAPE_
  27. #include <Shape.h>
  28. #endif
  29.  
  30. //========================================================================================
  31. // Forward Declaration
  32. //========================================================================================
  33.  
  34. class CDrawPart;
  35. class XMPFrame;
  36. class CProxyShape;
  37. class CBaseShape;
  38. class XMPWindow;
  39.  
  40. //========================================================================================
  41. // CDrawFrame
  42. //========================================================================================
  43.  
  44. class CDrawFrame : public FW_CEmbeddingFrame
  45. {
  46. //----------------------------------------------------------------------------------------
  47. // Initialization/destruction
  48. //
  49. public:        
  50.     CDrawFrame();
  51.     void IDrawFrame(XMPFrame* xmpFrame, CDrawPart* drawPart);
  52.     virtual ~ CDECL CDrawFrame();
  53.  
  54. //----------------------------------------------------------------------------------------
  55. // Inherited
  56. //
  57. public:        
  58.     virtual void            RemoveEmbeddedFrame(FW_CProxyFrame* proxy);
  59.     
  60.     virtual FW_CFacet*     NewFacet(XMPFacet* xmpFacet);
  61.  
  62.     virtual void            FocusStateChanged(XMPTypeToken focus, FW_Boolean newState);
  63.  
  64.     virtual void             UsedShapeChanged(FW_CProxyRun* proxyRun, XMPFrame* embeddedXMPFrame);
  65.  
  66.     virtual FW_Boolean        HandleKeyDown(XMPEventData event);
  67.  
  68. //----------------------------------------------------------------------------------------
  69. // Data Members
  70. //
  71. private:    
  72.     CDrawPart*                fDrawPart;
  73. };
  74.  
  75. #endif
  76.